|
 |
Messa a Punto |
REGISTRI EPP 2/3
[17 di 166] |
|
 |
|
Aggiunto
15 settembre 2003 |
 | Il secondo Registro
della porta parallela è una porta d'ingresso: |
|
|
bit7 |
bit6 |
bit5 |
bit4 |
bit3 |
bit2 |
bit1 |
bit0 |
0379H
- 0279H |
|
Registro di Stato |
| |
|
|
|
|
|
|
1 |
Errore
Time Out (non
su connettore)
[Errore
su SPP] |
| |
|
|
|
|
x |
x |
|
non
utilizzati |
| |
|
|
|
x |
|
|
|
(pin 15) [Error
su SPP] |
| |
|
|
x |
|
|
|
|
(pin
13) [Selected
su SPP] |
| |
|
x |
|
|
|
|
|
(pin 12) [Paper
End su
SPP] |
| |
0 |
|
|
|
|
|
|
InterruptReq (pin 10) [Acknowledge su
SPP] |
| 0 |
|
|
|
|
|
|
|
Wait (pin 11) [Busy
invertito su SPP] |
 | Per comodità di consultazione per ogni bit
disponibile del registro è riportato anche il corrispondente pin del
connettore
EPP; il processore legge il dato dal connettore solo quando viene
eseguita un'istruzione di In. |
 | La Tabella elenca i nuovi segnali e ricorda
quelli dello standard centronics SPP:
 | InterruptReq sul pin 10:
la periferica può forzare questo segnale per
interrompere il computer sul fronte
di salita del segnale prodotto su questa linea. |
 | Wait sul pin 11:
la periferica mette bassa questa
linea per avvisare il computer che non è in
grado di completare il trasferimento di un dato o di un indirizzo;
la lettura di questo segnale, da parte del computer, favorisce le
periferiche lente, lasciando loro tutto il tempo necessario ad
incamerare
il dato. La periferica utilizza questo strumento per immettere tanti stati di
attesa quanti ritiene siano necessari. |
 | sui pin 12, pin 13
e pin 15 le linee non portano segnali
ufficiali. |
|
 | Il comportamento delle porte
EPP
nelle
operazione di Input/Output
può variare in misura notevole da costruttore a costruttore, rivelandosi
talvolta problematico; a
questo proposito va sottolineato che:
 | lo
scambio d'informazione
può avvenire
soltanto
se i cicli di lettura o
scrittura iniziano con Wait
a
0,
come si può facilmente verificare dai
diagrammi temporali
sia per l'In/Out Dati (Registro 037CH/027CH)
che per l'In/Out Indirizzi
(Registro 037BH/027BH) |
 | di solito è la
periferica che scrive questa
linea ed è il computer che la legge, come detto sopra |
 | se Wait=1
mentre si da comando di I/O la porta
EPP
segnala errore
(di TimeOut) mettendo a 1
il bit0 del Registro
di Stato 0379H/0279H |
|
 | Dunque, anche se
non si tratta di una regola assoluta,
prima di ogni
operazione di Input/Output può essere
conveniente:
 | verificare
lo stato della linea Wait |
 | controllare l'eventuale
errore di
TimeOut verificando in polling il bit0 di
citato registro |
|
©
2001-2006 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|